package com.itrencai.d4_date.arrays;

import java.util.Arrays;

public class ArraysDemo1 {
    public static void main(String[] args) {
        //学会使用Arrays类的常用API
        int[] arr={23,12,456,67,7};
        System.out.println(arr);//这个打印出来的是数组地址
        //1.返回数字内容的toString（数组）
//        String rs= Arrays.toString(arr);//这个打印出来的才是数组内容
//        System.out.println(rs);
        System.out.println(Arrays.toString(arr));//打印数组内容出来

        //2.默认自动对数组元素进行升序排序的API
        Arrays.sort(arr);
        System.out.println(Arrays.toString(arr));

        //3.二分搜索技术(前提数组必须排好序才支持，否则出bug)
       int index= Arrays.binarySearch(arr,23);
        System.out.println(index);
        //返回不存在元素的规律：-（应该插入的位置索引+1）
        int index2= Arrays.binarySearch(arr,55);
        System.out.println(index);

        //数组没有拍好序可能找不到存在的元素，从而出现bug
        int[] arr2={12,36,34,25,13,24,234,100};
        System.out.println(Arrays.binarySearch(arr2, 36));

    }
}
